package com.kevin.singleton;

/**
 * 懒汉式单例
 *
 * @author kevin
 * @date 2025/8/9
 */
public class LazySingleton {

    // volatile 保证实例在线程中的同步
    private static volatile LazySingleton instance = null;

    // 私有构造函数，避免通过 new 创建实例
    private LazySingleton() {
    }

    public static synchronized LazySingleton getInstance(){
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }
}
